package online.chazi.bootplus.commons.retrier;

/**
 * 说明：作者很懒，什么都没留下
 * Created by 叉子同学 on 2020-04-13 15:30
 */
public interface Retrier {

    //处理主体
    void process();

    //是否处理成功了，需要实现。如果已经成功了返回true，否则返回false
    //当返回true则不会再重试，否则一直重试。
    boolean isSuccess();

    //完成就会执行此方法，比 fail() 优先执行
    void complete(boolean success);

    //如果超过重试次数，则会执行这个方法。
    void fail();

}
